using Microsoft.EntityFrameworkCore;
namespace WEB.Model;

public class WebDbContext : DbContext
{
    // 构造函数，接收 DbContextOptions 参数，用于配置数据库上下文
    public WebDbContext(DbContextOptions<WebDbContext> options) : base(options) { }

    // 博客实体的集合，映射到数据库中的 Blogs 表
    public DbSet<Blogs> Blogs { get; set; }

    // 重写 OnConfiguring 方法，用于配置数据库连接（通常在依赖注入中配置，此方法作为备用）
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        // 定义 MySQL 数据库连接字符串
        var connectionString = "server=localhost;database=admin;uid=root;pwd=123456";

        // 使用 UseMySql 方法配置 MySQL 数据库，并自动检测服务器版本
        optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
    }
}
